package cn.haigui.icrawler.core;

import java.util.List;

public interface IUrlManager {

    /**
     * 下一个抓取的链接
     *
     * @param context
     * @return
     */
    String next(Context context);

    /**
     * 添加已抓取的链接
     *
     * @param context
     * @param url
     */
    void addCrawled(Context context, String url);

    /**
     * 添加待抓取的链接
     *
     * @param context
     * @param url
     */
    void addTarget(Context context, List<String> url);

    /**
     * 添加待抓取的链接
     *
     * @param context
     * @param url
     */
    void addTarget(Context context, String url);

    /**
     * 添加待抓取的链接到首部
     *
     * @param context
     * @param url
     */
    void addTargetToFirst(Context context, String url);

    /**
     * 添加待抓取的链接到首部
     *
     * @param context
     * @param urls
     */
    void addTargetsToFirst(Context context, List<String> urls);

}
